// pages/mine/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    defaltav:'../../image/course/jian.png',
    nickname:'欢迎加入',
    id:'276***4260',
    openid:'',
    avatar:'',
    barList: [
      {"name":"我的喜欢","icon":"cuIcon-likefill","color":"text-pink"},
      {"name":"历史浏览","icon":"cuIcon-timefill","color":"text-blue"},
      {"name":"通用设置","icon":"cuIcon-settingsfill","color":"text-black"},
      {"name":"个人中心","icon":"cuIcon-peoplefill","color":"text-cyan"},
      {"name":"收藏夹","icon":"cuIcon-favorfill","color":"text-olive"},
      {"name":"分享给朋友","icon":"cuIcon-share","color":"text-mauve"},
      {"name":"邀请码","icon":"cuIcon-qr_code","color":"text-brown"},
      {"name":"联系我们","icon":"cuIcon-github","color":""}
    ],
    popupShow: false,
    textlist:'',
    bgUrl:'',
  },
  // 登录方法1
  handelLogin(){
    // 1.获取code码
    wx.login({
      success: ({code}) => {
        // 2.携带code码给服务端
        console.log("登录code：",code);
        wx.request({
          url: 'http://www.vip.com/login', // 服务端提供的登录接口
          data:{
            code
          },
          success:(res)=>{
            // 3.客户端拿到的登录成功后服务端下发的openid，以及附带信息（头像、昵称）
            // 4.将用户信息进行本地缓存
          }
        })
      },
    })
  },
  // 云函数测试
  async handelCloudFuc(){
    let res = await wx.cloud.callFunction({
      name:'sum',
      data:{a:123,b:456}
    })
    console.log("sum云函数:",res);
  },
  // 登录方法2
  async handelCloudLogin(ev){
    // 1获取用户头像
    console.log(ev);
    let {avatarUrl} = ev.detail
    // 2随机生成昵称
    let n1 = Math.round(Math.random()*10000+20000)
    let n2 = Math.round(Math.random()*10000+20000)
    let n3 = Math.round(Math.random()*10000+20000)
    let nickname = String.fromCharCode(n1)+String.fromCharCode(n2)+String.fromCharCode(n3)
    console.log('生成随机昵称',nickname);
    // 3调用登录云函数
    let res = await wx.cloud.callFunction({
      name:'login',
      data:{avatar:avatarUrl,nickname}
    })
    console.log("登录结果",res)

    // 4显示本地信息
    this.setData(res.result) // 字段名保持一致才能简写

    // 5本地持计划储存用户信息
    wx.setStorage({
      key:"userinfo",
      data:res.result
    })
    // 6像应用getApp（）对象存放userinfo
    getApp().userInfo = res.result
  },
  handelCall(){
    wx.makePhoneCall({
      phoneNumber: '19980745480',
    })
  },
  // 登出
  logout(){
    wx.removeStorage({
      key: 'userinfo',
    })
    this.setData({
      modalName:'1',
      nickname:'欢迎加入',
      id:'276***4260',
      openid:'',
      avatar:''
    })
  },
  // 弹窗
  hideModal(e) {
    this.setData({
      modalName: null
    })
  },
  // 显示详情页抽屉
  showPopup(ev){
    let {type} = ev.currentTarget.dataset
    this.setData({
      popupShow:true,
      textlist:type
    })
  },
  // 隐藏
  hidePopup(){
    this.setData({
      popupShow:false
    })
  },
  // 子父通信
  handelfunc(ev){
    this.setData({popupShow:false})
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.getStorage({
      key:'userinfo',
      success:(res)=>{
        console.log('成功提取本地数据',res);
        this.setData(res.data)
      },
      fail:(res)=>{
        console.log('提取本地数据失败',res);
      }
    })
    // 默认背景临时https
    // const cloudPath = 'cloud://cloud1-3gah1iczfcc1680d.636c-cloud1-3gah1iczfcc1680d-1370322151/muexacuo0ff1753327096930.png';
    // wx.cloud.getTempFileURL({
    //   fileList: [cloudPath],
    //   success: res => {
    //     this.setData({
    //       bgUrl: res.fileList[0].tempFileURL
    //     });
    //   },
    //   fail: console.error
    // });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})